package com.xy.blog.user.service;

import com.xy.blog.core.exception.BaseException;
import com.xy.blog.core.springmvc.result.page.PageReq;
import com.xy.blog.core.springmvc.result.page.PageResp;
import com.xy.blog.user.controller.model.req.query.AttrDictQuery;
import com.xy.blog.user.service.model.AttrDictBO;

/**
 * @author zanhonglei
 * @version V1.0
 * @Description:
 * @date 2019/11/17 4:20 下午
 */
public interface IAttrDictService {
    /**
     * 保存用户属性
     * @param item
     */
    void saveAttrDict(AttrDictBO item) throws BaseException;

    /**
     * 更新用户属性
     * @param item
     */
    void updateAttrDictById(AttrDictBO item) throws BaseException;

    /**
     * 删除用户属性
     * @param id
     */
    void deleteById(Long id) throws BaseException;

    /**
     * 分页查询所有用户属性
     *
     * @return
     */
    PageResp<AttrDictBO> listByPage(PageReq<AttrDictQuery> req);

    /**
     * 根据id获取一个属性
     * @param id
     * @return
     */
    AttrDictBO getById(Long id) throws BaseException;


}
